home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…on Library 1994 September / ARPLE-Sept-94-Supplement.iso / AppleSoft / QuickTime 2.0 / Interfaces / MoviesFormat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-20  |  16.4 KB  |  786 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        MoviesFormat.h
  3.  
  4.     Copyright:    © 1991-1994 by Apple Computer, Inc., all rights reserved.
  5.  
  6. */
  7.  
  8. #ifndef __MOVIESFORMAT__
  9. #define __MOVIESFORMAT__
  10.  
  11. #ifndef __MOVIES__
  12. #include <Movies.h>
  13. /*    #include <Quickdraw.h>                                        */
  14. /*        #include <Types.h>                                        */
  15. /*            #include <ConditionalMacros.h>                        */
  16. /*            #include <MixedMode.h>                                */
  17. /*                #include <Traps.h>                                */
  18. /*        #include <QuickdrawText.h>                                */
  19. /*            #include <IntlResources.h>                            */
  20. /*    #include <Aliases.h>                                        */
  21. /*        #include <AppleTalk.h>                                    */
  22. /*            #include <OSUtils.h>                                */
  23. /*        #include <Files.h>                                        */
  24. /*            #include <SegLoad.h>                                */
  25. /*    #include <Events.h>                                            */
  26. /*    #include <ToolUtils.h>                                        */
  27. /*        #include <TextUtils.h>                                    */
  28. /*            #include <Script.h>                                    */
  29. /*        #include <FixMath.h>                                    */
  30. /*    #include <Menus.h>                                            */
  31. /*    #include <Components.h>                                        */
  32. /*    #include <ImageCompression.h>                                */
  33. /*        #include <QDOffscreen.h>                                */
  34. /*        #include <StandardFile.h>                                */
  35. /*            #include <Dialogs.h>                                */
  36. /*                #include <Windows.h>                            */
  37. /*                    #include <Controls.h>                        */
  38. /*                #include <TextEdit.h>                            */
  39. #endif
  40.  
  41. #define kMovieVersion (0)
  42.  
  43. #ifndef kSmallestArray
  44. #endif
  45.  
  46. #if defined(powerc) || defined (__powerc)
  47. #pragma options align=mac68k
  48. #endif
  49. struct MoviesUserData {
  50.     long                        size;
  51.     long                        type;
  52.     char                        data[1];
  53. };
  54. #if defined(powerc) || defined(__powerc)
  55. #pragma options align=reset
  56. #endif
  57.  
  58. typedef struct MoviesUserData MoviesUserData;
  59.  
  60. #if defined(powerc) || defined (__powerc)
  61. #pragma options align=mac68k
  62. #endif
  63. struct UserDataAtom {
  64.     long                        size;
  65.     long                        type;
  66.     MoviesUserData                userData[1];
  67. };
  68. #if defined(powerc) || defined(__powerc)
  69. #pragma options align=reset
  70. #endif
  71.  
  72. typedef struct UserDataAtom UserDataAtom;
  73.  
  74. #if defined(powerc) || defined (__powerc)
  75. #pragma options align=mac68k
  76. #endif
  77. struct SampleDescriptionAtom {
  78.     long                        size;
  79.     long                        type;
  80.     long                        flags;
  81.     long                        numEntries;
  82.     SampleDescription            sampleDescTable[1];
  83. };
  84. #if defined(powerc) || defined(__powerc)
  85. #pragma options align=reset
  86. #endif
  87.  
  88. typedef struct SampleDescriptionAtom SampleDescriptionAtom;
  89.  
  90. #if defined(powerc) || defined (__powerc)
  91. #pragma options align=mac68k
  92. #endif
  93. struct TimeToSampleNum {
  94.     long                        sampleCount;
  95.     TimeValue                    sampleDuration;
  96. };
  97. #if defined(powerc) || defined(__powerc)
  98. #pragma options align=reset
  99. #endif
  100.  
  101. typedef struct TimeToSampleNum TimeToSampleNum;
  102.  
  103. #if defined(powerc) || defined (__powerc)
  104. #pragma options align=mac68k
  105. #endif
  106. struct TimeToSampleNumAtom {
  107.     long                        size;
  108.     long                        type;
  109.     long                        flags;
  110.     long                        numEntries;
  111.     TimeToSampleNum                timeToSampleNumTable[1];
  112. };
  113. #if defined(powerc) || defined(__powerc)
  114. #pragma options align=reset
  115. #endif
  116.  
  117. typedef struct TimeToSampleNumAtom TimeToSampleNumAtom;
  118.  
  119. #if defined(powerc) || defined (__powerc)
  120. #pragma options align=mac68k
  121. #endif
  122. struct SyncSampleAtom {
  123.     long                        size;
  124.     long                        type;
  125.     long                        flags;
  126.     long                        numEntries;
  127.     long                        syncSampleTable[1];
  128. };
  129. #if defined(powerc) || defined(__powerc)
  130. #pragma options align=reset
  131. #endif
  132.  
  133. typedef struct SyncSampleAtom SyncSampleAtom;
  134.  
  135. #if defined(powerc) || defined (__powerc)
  136. #pragma options align=mac68k
  137. #endif
  138. struct SampleToChunk {
  139.     long                        firstChunk;
  140.     long                        samplesPerChunk;
  141.     long                        sampleDescriptionID;
  142. };
  143. #if defined(powerc) || defined(__powerc)
  144. #pragma options align=reset
  145. #endif
  146.  
  147. typedef struct SampleToChunk SampleToChunk;
  148.  
  149. #if defined(powerc) || defined (__powerc)
  150. #pragma options align=mac68k
  151. #endif
  152. struct SampleToChunkAtom {
  153.     long                        size;
  154.     long                        type;
  155.     long                        flags;
  156.     long                        numEntries;
  157.     SampleToChunk                sampleToChunkTable[1];
  158. };
  159. #if defined(powerc) || defined(__powerc)
  160. #pragma options align=reset
  161. #endif
  162.  
  163. typedef struct SampleToChunkAtom SampleToChunkAtom;
  164.  
  165. #if defined(powerc) || defined (__powerc)
  166. #pragma options align=mac68k
  167. #endif
  168. struct ChunkOffsetAtom {
  169.     long                        size;
  170.     long                        type;
  171.     long                        flags;
  172.     long                        numEntries;
  173.     long                        chunkOffsetTable[1];
  174. };
  175. #if defined(powerc) || defined(__powerc)
  176. #pragma options align=reset
  177. #endif
  178.  
  179. typedef struct ChunkOffsetAtom ChunkOffsetAtom;
  180.  
  181. #if defined(powerc) || defined (__powerc)
  182. #pragma options align=mac68k
  183. #endif
  184. struct SampleSizeAtom {
  185.     long                        size;
  186.     long                        type;
  187.     long                        flags;
  188.     long                        sampleSize;
  189.     long                        numEntries;
  190.     long                        sampleSizeTable[1];
  191. };
  192. #if defined(powerc) || defined(__powerc)
  193. #pragma options align=reset
  194. #endif
  195.  
  196. typedef struct SampleSizeAtom SampleSizeAtom;
  197.  
  198. #if defined(powerc) || defined (__powerc)
  199. #pragma options align=mac68k
  200. #endif
  201. struct ShadowSync {
  202.     long                        fdSampleNum;
  203.     long                        syncSampleNum;
  204. };
  205. #if defined(powerc) || defined(__powerc)
  206. #pragma options align=reset
  207. #endif
  208.  
  209. typedef struct ShadowSync ShadowSync;
  210.  
  211. #if defined(powerc) || defined (__powerc)
  212. #pragma options align=mac68k
  213. #endif
  214. struct ShadowSyncAtom {
  215.     long                        size;
  216.     long                        type;
  217.     long                        flags;
  218.     long                        numEntries;
  219.     ShadowSync                    shadowSyncTable[1];
  220. };
  221. #if defined(powerc) || defined(__powerc)
  222. #pragma options align=reset
  223. #endif
  224.  
  225. typedef struct ShadowSyncAtom ShadowSyncAtom;
  226.  
  227. #if defined(powerc) || defined (__powerc)
  228. #pragma options align=mac68k
  229. #endif
  230. struct SampleTableAtom {
  231.     long                        size;
  232.     long                        type;
  233.     SampleDescriptionAtom        sampleDescription;
  234.     TimeToSampleNumAtom            timeToSampleNum;
  235.     SampleToChunkAtom            sampleToChunk;
  236.     SyncSampleAtom                syncSample;
  237.     SampleSizeAtom                sampleSize;
  238.     ChunkOffsetAtom                chunkOffset;
  239.     ShadowSyncAtom                shadowSync;
  240. };
  241. #if defined(powerc) || defined(__powerc)
  242. #pragma options align=reset
  243. #endif
  244.  
  245. typedef struct SampleTableAtom SampleTableAtom;
  246.  
  247. #if defined(powerc) || defined (__powerc)
  248. #pragma options align=mac68k
  249. #endif
  250. struct PublicHandlerInfo {
  251.     long                        flags;
  252.     long                        componentType;
  253.     long                        componentSubType;
  254.     long                        componentManufacturer;
  255.     long                        componentFlags;
  256.     long                        componentFlagsMask;
  257.     char                        componentName[1];
  258. };
  259. #if defined(powerc) || defined(__powerc)
  260. #pragma options align=reset
  261. #endif
  262.  
  263. typedef struct PublicHandlerInfo PublicHandlerInfo;
  264.  
  265. #if defined(powerc) || defined (__powerc)
  266. #pragma options align=mac68k
  267. #endif
  268. struct HandlerAtom {
  269.     long                        size;
  270.     long                        type;
  271.     PublicHandlerInfo            hInfo;
  272. };
  273. #if defined(powerc) || defined(__powerc)
  274. #pragma options align=reset
  275. #endif
  276.  
  277. typedef struct HandlerAtom HandlerAtom;
  278.  
  279. typedef long DataRefAtom;
  280.  
  281. #if defined(powerc) || defined (__powerc)
  282. #pragma options align=mac68k
  283. #endif
  284. struct DataInfoAtom {
  285.     long                        size;
  286.     long                        type;
  287.     DataRefAtom                    dataRef;
  288. };
  289. #if defined(powerc) || defined(__powerc)
  290. #pragma options align=reset
  291. #endif
  292.  
  293. typedef struct DataInfoAtom DataInfoAtom;
  294.  
  295. #if defined(powerc) || defined (__powerc)
  296. #pragma options align=mac68k
  297. #endif
  298. struct RgnAtom {
  299.     long                        size;
  300.     long                        type;
  301.     short                        rgnSize;
  302.     Rect                        rgnBBox;
  303.     char                        data[1];
  304. };
  305. #if defined(powerc) || defined(__powerc)
  306. #pragma options align=reset
  307. #endif
  308.  
  309. typedef struct RgnAtom RgnAtom;
  310.  
  311. #if defined(powerc) || defined (__powerc)
  312. #pragma options align=mac68k
  313. #endif
  314. struct MatteCompressedAtom {
  315.     long                        size;
  316.     long                        type;
  317.     long                        flags;
  318.     ImageDescription            matteImageDescription;
  319.     char                        matteData[1];
  320. };
  321. #if defined(powerc) || defined(__powerc)
  322. #pragma options align=reset
  323. #endif
  324.  
  325. typedef struct MatteCompressedAtom MatteCompressedAtom;
  326.  
  327. #if defined(powerc) || defined (__powerc)
  328. #pragma options align=mac68k
  329. #endif
  330. struct MatteAtom {
  331.     long                        size;
  332.     long                        type;
  333.     MatteCompressedAtom            aCompressedMatte;
  334. };
  335. #if defined(powerc) || defined(__powerc)
  336. #pragma options align=reset
  337. #endif
  338.  
  339. typedef struct MatteAtom MatteAtom;
  340.  
  341. #if defined(powerc) || defined (__powerc)
  342. #pragma options align=mac68k
  343. #endif
  344. struct ClippingAtom {
  345.     long                        size;
  346.     long                        type;
  347.     RgnAtom                        aRgnClip;
  348. };
  349. #if defined(powerc) || defined(__powerc)
  350. #pragma options align=reset
  351. #endif
  352.  
  353. typedef struct ClippingAtom ClippingAtom;
  354.  
  355. #if defined(powerc) || defined (__powerc)
  356. #pragma options align=mac68k
  357. #endif
  358. struct VideoMediaInfoHeader {
  359.     long                        flags;
  360.     short                        graphicsMode;
  361.     short                        opColorRed;
  362.     short                        opColorGreen;
  363.     short                        opColorBlue;
  364. };
  365. #if defined(powerc) || defined(__powerc)
  366. #pragma options align=reset
  367. #endif
  368.  
  369. typedef struct VideoMediaInfoHeader VideoMediaInfoHeader;
  370.  
  371. #if defined(powerc) || defined (__powerc)
  372. #pragma options align=mac68k
  373. #endif
  374. struct VideoMediaInfoHeaderAtom {
  375.     long                        size;
  376.     long                        type;
  377.     VideoMediaInfoHeader        vmiHeader;
  378. };
  379. #if defined(powerc) || defined(__powerc)
  380. #pragma options align=reset
  381. #endif
  382.  
  383. typedef struct VideoMediaInfoHeaderAtom VideoMediaInfoHeaderAtom;
  384.  
  385. #if defined(powerc) || defined (__powerc)
  386. #pragma options align=mac68k
  387. #endif
  388. struct VideoMediaInfo {
  389.     long                        size;
  390.     long                        type;
  391.     VideoMediaInfoHeaderAtom    header;
  392.     HandlerAtom                    dataHandler;
  393.     DataInfoAtom                dataInfo;
  394.     SampleTableAtom                sampleTable;
  395. };
  396. #if defined(powerc) || defined(__powerc)
  397. #pragma options align=reset
  398. #endif
  399.  
  400. typedef struct VideoMediaInfo VideoMediaInfo;
  401.  
  402. #if defined(powerc) || defined (__powerc)
  403. #pragma options align=mac68k
  404. #endif
  405. struct SoundMediaInfoHeader {
  406.     long                        flags;
  407.     short                        balance;
  408.     short                        rsrvd;
  409. };
  410. #if defined(powerc) || defined(__powerc)
  411. #pragma options align=reset
  412. #endif
  413.  
  414. typedef struct SoundMediaInfoHeader SoundMediaInfoHeader;
  415.  
  416. #if defined(powerc) || defined (__powerc)
  417. #pragma options align=mac68k
  418. #endif
  419. struct SoundMediaInfoHeaderAtom {
  420.     long                        size;
  421.     long                        type;
  422.     SoundMediaInfoHeader        smiHeader;
  423. };
  424. #if defined(powerc) || defined(__powerc)
  425. #pragma options align=reset
  426. #endif
  427.  
  428. typedef struct SoundMediaInfoHeaderAtom SoundMediaInfoHeaderAtom;
  429.  
  430. #if defined(powerc) || defined (__powerc)
  431. #pragma options align=mac68k
  432. #endif
  433. struct SoundMediaInfo {
  434.     long                        size;
  435.     long                        type;
  436.     SoundMediaInfoHeaderAtom    header;
  437.     HandlerAtom                    dataHandler;
  438.     DataRefAtom                    dataReference;
  439.     SampleTableAtom                sampleTable;
  440. };
  441. #if defined(powerc) || defined(__powerc)
  442. #pragma options align=reset
  443. #endif
  444.  
  445. typedef struct SoundMediaInfo SoundMediaInfo;
  446.  
  447. #if defined(powerc) || defined (__powerc)
  448. #pragma options align=mac68k
  449. #endif
  450. struct MediaInfo {
  451.     long                        size;
  452.     long                        type;
  453. };
  454. #if defined(powerc) || defined(__powerc)
  455. #pragma options align=reset
  456. #endif
  457.  
  458. typedef struct MediaInfo MediaInfo;
  459.  
  460. #if defined(powerc) || defined (__powerc)
  461. #pragma options align=mac68k
  462. #endif
  463. struct MediaHeader {
  464.     long                        flags;
  465.     long                        creationTime;
  466.     long                        modificationTime;
  467.     TimeValue                    timeScale;
  468.     TimeValue                    duration;
  469.     short                        language;
  470.     short                        quality;
  471. };
  472. #if defined(powerc) || defined(__powerc)
  473. #pragma options align=reset
  474. #endif
  475.  
  476. typedef struct MediaHeader MediaHeader;
  477.  
  478. #if defined(powerc) || defined (__powerc)
  479. #pragma options align=mac68k
  480. #endif
  481. struct MediaHeaderAtom {
  482.     long                        size;
  483.     long                        type;
  484.     MediaHeader                    header;
  485. };
  486. #if defined(powerc) || defined(__powerc)
  487. #pragma options align=reset
  488. #endif
  489.  
  490. typedef struct MediaHeaderAtom MediaHeaderAtom;
  491.  
  492. #if defined(powerc) || defined (__powerc)
  493. #pragma options align=mac68k
  494. #endif
  495. struct MediaDirectory {
  496.     long                        size;
  497.     long                        type;
  498.     MediaHeaderAtom                mediaHeader;
  499.     HandlerAtom                    mediaHandler;
  500.     MediaInfo                    mediaInfo;
  501. };
  502. #if defined(powerc) || defined(__powerc)
  503. #pragma options align=reset
  504. #endif
  505.  
  506. typedef struct MediaDirectory MediaDirectory;
  507.  
  508. enum  {
  509.     TrackEnable                    = 1 << 0,
  510.     TrackInMovie                = 1 << 1,
  511.     TrackInPreview                = 1 << 2,
  512.     TrackInPoster                = 1 << 3
  513. };
  514.  
  515. #if defined(powerc) || defined (__powerc)
  516. #pragma options align=mac68k
  517. #endif
  518. struct TrackHeader {
  519.     long                        flags;
  520.     long                        creationTime;
  521.     long                        modificationTime;
  522.     long                        trackID;
  523.     long                        reserved1;
  524.     TimeValue                    duration;
  525.     long                        reserved2;
  526.     long                        reserved3;
  527.     short                        layer;
  528.     short                        alternateGroup;
  529.     short                        volume;
  530.     short                        reserved4;
  531.     MatrixRecord                matrix;
  532.     Fixed                        trackWidth;
  533.     Fixed                        trackHeight;
  534. };
  535. #if defined(powerc) || defined(__powerc)
  536. #pragma options align=reset
  537. #endif
  538.  
  539. typedef struct TrackHeader TrackHeader;
  540.  
  541. #if defined(powerc) || defined (__powerc)
  542. #pragma options align=mac68k
  543. #endif
  544. struct TrackHeaderAtom {
  545.     long                        size;
  546.     long                        type;
  547.     TrackHeader                    header;
  548. };
  549. #if defined(powerc) || defined(__powerc)
  550. #pragma options align=reset
  551. #endif
  552.  
  553. typedef struct TrackHeaderAtom TrackHeaderAtom;
  554.  
  555. #if defined(powerc) || defined (__powerc)
  556. #pragma options align=mac68k
  557. #endif
  558. struct EditListType {
  559.     TimeValue                    trackDuration;
  560.     TimeValue                    mediaTime;
  561.     Fixed                        mediaRate;
  562. };
  563. #if defined(powerc) || defined(__powerc)
  564. #pragma options align=reset
  565. #endif
  566.  
  567. typedef struct EditListType EditListType;
  568.  
  569. #if defined(powerc) || defined (__powerc)
  570. #pragma options align=mac68k
  571. #endif
  572. struct EditListAtom {
  573.     long                        size;
  574.     long                        type;
  575.     long                        flags;
  576.     long                        numEntries;
  577.     EditListType                editListTable[1];
  578. };
  579. #if defined(powerc) || defined(__powerc)
  580. #pragma options align=reset
  581. #endif
  582.  
  583. typedef struct EditListAtom EditListAtom;
  584.  
  585. #if defined(powerc) || defined (__powerc)
  586. #pragma options align=mac68k
  587. #endif
  588. struct EditsAtom {
  589.     long                        size;
  590.     long                        type;
  591.     EditListAtom                editList;
  592. };
  593. #if defined(powerc) || defined(__powerc)
  594. #pragma options align=reset
  595. #endif
  596.  
  597. typedef struct EditsAtom EditsAtom;
  598.  
  599. #if defined(powerc) || defined (__powerc)
  600. #pragma options align=mac68k
  601. #endif
  602. struct TrackLoadSettings {
  603.     TimeValue                    preloadStartTime;
  604.     TimeValue                    preloadDuration;
  605.     long                        preloadFlags;
  606.     long                        defaultHints;
  607. };
  608. #if defined(powerc) || defined(__powerc)
  609. #pragma options align=reset
  610. #endif
  611.  
  612. typedef struct TrackLoadSettings TrackLoadSettings;
  613.  
  614. #if defined(powerc) || defined (__powerc)
  615. #pragma options align=mac68k
  616. #endif
  617. struct TrackLoadSettingsAtom {
  618.     long                        size;
  619.     long                        type;
  620.     TrackLoadSettings            settings;
  621. };
  622. #if defined(powerc) || defined(__powerc)
  623. #pragma options align=reset
  624. #endif
  625.  
  626. typedef struct TrackLoadSettingsAtom TrackLoadSettingsAtom;
  627.  
  628. #if defined(powerc) || defined (__powerc)
  629. #pragma options align=mac68k
  630. #endif
  631. struct TrackDirectory {
  632.     long                        size;
  633.     long                        type;
  634.     TrackHeaderAtom                trackHeader;
  635.     ClippingAtom                trackClip;
  636.     EditsAtom                    edits;
  637.     MediaDirectory                media;
  638.     UserDataAtom                userData;
  639. };
  640. #if defined(powerc) || defined(__powerc)
  641. #pragma options align=reset
  642. #endif
  643.  
  644. typedef struct TrackDirectory TrackDirectory;
  645.  
  646. #if defined(powerc) || defined (__powerc)
  647. #pragma options align=mac68k
  648. #endif
  649. struct MovieHeader {
  650.     long                        flags;
  651.     long                        creationTime;
  652.     long                        modificationTime;
  653.     TimeValue                    timeScale;
  654.     TimeValue                    duration;
  655.     Fixed                        preferredRate;
  656.     short                        preferredVolume;
  657.     short                        reserved1;
  658.     long                        preferredLong1;
  659.     long                        preferredLong2;
  660.     MatrixRecord                matrix;
  661.     TimeValue                    previewTime;
  662.     TimeValue                    previewDuration;
  663.     TimeValue                    posterTime;
  664.     TimeValue                    selectionTime;
  665.     TimeValue                    selectionDuration;
  666.     TimeValue                    currentTime;
  667.     long                        nextTrackID;
  668. };
  669. #if defined(powerc) || defined(__powerc)
  670. #pragma options align=reset
  671. #endif
  672.  
  673. typedef struct MovieHeader MovieHeader;
  674.  
  675. #if defined(powerc) || defined (__powerc)
  676. #pragma options align=mac68k
  677. #endif
  678. struct MovieHeaderAtom {
  679.     long                        size;
  680.     long                        type;
  681.     MovieHeader                    header;
  682. };
  683. #if defined(powerc) || defined(__powerc)
  684. #pragma options align=reset
  685. #endif
  686.  
  687. typedef struct MovieHeaderAtom MovieHeaderAtom;
  688.  
  689. #if defined(powerc) || defined (__powerc)
  690. #pragma options align=mac68k
  691. #endif
  692. struct MovieDirectory {
  693.     long                        size;
  694.     long                        type;
  695.     MovieHeaderAtom                header;
  696.     ClippingAtom                movieClip;
  697.     struct {
  698.         TrackDirectory                trackDirectory;
  699.     }                            track[1];
  700.     UserDataAtom                userData;
  701. };
  702. #if defined(powerc) || defined(__powerc)
  703. #pragma options align=reset
  704. #endif
  705.  
  706. typedef struct MovieDirectory MovieDirectory;
  707.  
  708. #define MOVIE_TYPE 'moov'
  709.  
  710. #define TRACK_TYPE 'trak'
  711.  
  712. #define MEDIA_TYPE 'mdia'
  713.  
  714. #define VIDEO_TYPE 'vide'
  715.  
  716. #define SOUND_TYPE 'soun'
  717.  
  718. #define MovieAID 'moov'
  719.  
  720. #define MovieHeaderAID 'mvhd'
  721.  
  722. #define ClipAID 'clip'
  723.  
  724. #define RgnClipAID 'crgn'
  725.  
  726. #define MatteAID 'matt'
  727.  
  728. #define MatteCompAID 'kmat'
  729.  
  730. #define TrackAID 'trak'
  731.  
  732. #define UserDataAID 'udta'
  733.  
  734. #define TrackHeaderAID 'tkhd'
  735.  
  736. #define EditsAID 'edts'
  737.  
  738. #define EditListAID 'elst'
  739.  
  740. #define MediaAID 'mdia'
  741.  
  742. #define MediaHeaderAID 'mdhd'
  743.  
  744. #define MediaInfoAID 'minf'
  745.  
  746. #define VideoMediaInfoHeaderAID 'vmhd'
  747.  
  748. #define SoundMediaInfoHeaderAID 'smhd'
  749.  
  750. #define GenericMediaInfoHeaderAID 'gmhd'
  751.  
  752. #define GenericMediaInfoAID 'gmin'
  753.  
  754. #define DataInfoAID 'dinf'
  755.  
  756. #define DataRefAID 'dref'
  757.  
  758. #define SampleTableAID 'stbl'
  759.  
  760. #define STSampleDescAID 'stsd'
  761.  
  762. #define STTimeToSampAID 'stts'
  763.  
  764. #define STSyncSampleAID 'stss'
  765.  
  766. #define STSampleToChunkAID 'stsc'
  767.  
  768. #define STShadowSyncAID 'stsh'
  769.  
  770. #define HandlerAID 'hdlr'
  771.  
  772. #define STSampleSizeAID 'stsz'
  773.  
  774. #define STChunkOffsetAID 'stco'
  775.  
  776. #define DataRefContainerAID 'drfc'
  777.  
  778. #define TrackReferenceAID 'tref'
  779.  
  780. #define ColorTableAID 'ctab'
  781.  
  782. #define LoadSettingsAID 'load'
  783.  
  784. #endif
  785.  
  786.